package main;

import java.math.BigDecimal;

import modelo.Departamento;
import modelo.Empleado;

import org.hibernate.HibernateException;
import org.hibernate.Session;
import org.hibernate.Transaction;

import hibernate.HibernateUtil;

public class Main {

	public static void main(String[] args) {
		Session sesion = HibernateUtil.getSessionFactory().openSession();
		Transaction trx = sesion.beginTransaction();
		
		try {
			Empleado empleado = new Empleado();
			empleado.setNombre("Liliana");
			empleado.setApellido("Gonzalez");
			empleado.setSueldoBruto(new BigDecimal(18000));
			sesion.save(empleado);
			
			Departamento departamento = new Departamento();
			departamento.setNombre("SISTEMAS");
			departamento.addEmpleado(empleado);
			sesion.save(departamento);
			
			empleado = new Empleado();
			empleado.setNombre("Diego");
			empleado.setApellido("Mernies");
			empleado.setSueldoBruto(new BigDecimal(14000));
			sesion.save(empleado);
			
			departamento.addEmpleado(empleado);
			sesion.update(departamento);
			
			trx.commit();
		} catch (HibernateException e) {
			trx.rollback();
			e.printStackTrace();
		
		} finally {
			sesion.close();
		}
		
		HibernateUtil.shutdown();
	}
}
